#include<bits/stdc++.h>
using namespace std;
#define ll long long
const int N=1e5+10;
int n,a[N];
int read()
{
    ll res=0,f=1;
    char ch=getchar();
    while(!isdigit(ch)){
        if(ch=='-') f=-1;
        ch=getchar();
    }
    while(isdigit(ch)){
        res=res*10+ch-'0';
        ch=getchar();
    }
    return res*f;
}
int main()
{
  freopen("duel.in","r",stdin);
  freopen("duel.out","w",stdout);
    n=read();
    bool flag=1;
    for(int i=1;i<=n;i++)
    {
        a[i]=read();
        if(a[i]>2) flag=0;
    }
    sort(a+1,a+1+n);
    // if(flag)
    // {
    //     int cnt1=0,cnt2=0;
    //     for(int i=1;i<=n;i++)
    //     {
    //         if(a[i]==2) cnt2++;
    //     }
    //     cnt1=n-cnt2;
    //     if(cnt1<=cnt2) cout<<cnt2<<endl;
    //     else cout<<cnt1<<endl;
    //     return 0;
    // }
    queue<int> q;
    for(int i=1;i<=n;i++)
    {
        q.push(a[i]);
    }
    for(int i=1;i<=n;i++)
    {
        if(q.front()<a[i])
        {
            q.pop();
        }
    }
    cout<<q.size();
    return 0;
}